package com.internetCafes.spms.web.customer.model.role;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 角色详情返回
 */
@Data
@Accessors(chain = true)
public class EntRoleDetailRes {
    /*
     * "id":12,
     * "name":"角色名称",
     * "managerFlag":0,
     * "remark":"备注",
     * "parentId":"上级角色id",
     * "parentName":"上级角色名称",
     * "menuIdList":[1, 2, 3],
     * "deptIdList":[34, 55, 77]
     */

    /**
     * id
     */
    private Long id;

    /**
     * 角色名称
     */
    private String name;

    /**
     * 是否管理层 0-否 1-是
     */
    private Integer managerFlag;

    /**
     * 备注
     */
    private String remark;

    /**
     * 	上级角色id
     */
    private Long parentId;

    /**
     * 	上级角色名称
     */
    private String parentName;

    /**
     * 菜单id列表
     */
    private List<Long> menuIdList;

    /**
     * 部门id列表
     */
    private List<Long> deptIdList;

    public Long getParentId() {
        if (0L == parentId) {
            return null;
        }
        return parentId;
    }

    /**
     * 角色编码
     */
    private String roleCode;

    /**
     * 系统配置标签（1-系统配置、0-非系统配置）
     */
    private Integer sysFlag;

    /**
     * 是否支持修改
     */
    private boolean updateAble;

    /**
     * 区域管理员标签 0-否 1-是
     */
    private Integer areaManagerFlag;
}
